package com.kobe.service;

import com.kobe.domain.SysAssetInfo;
import com.kobe.domain.dto.SysAssetInfoDTO;
import com.kobe.domain.vo.SysAssetInfoVO;

import java.util.List;

/**
 * 资产信息服务接口
 */
public interface InfoService {
    /**
     * 获取资产信息列表
     */
    List<SysAssetInfoVO> list(SysAssetInfoDTO sysAssetInfoDTO);

    /**
     * 根据资产信息ID查询资产信息详细
     */
    SysAssetInfoVO getInfo(Long infoId);

    /**
     * 修改资产信息
     */
    int update(SysAssetInfo sysAssetInfo);

    /**
     * 根据资产名称查询资产信息详细
     */
    SysAssetInfoVO getInfoByAssetName(String assetName);

    /**
     * 添加资产信息
     */
    int add(SysAssetInfo sysAssetInfo);

    void deleteBatch(Long[] ids);

    List<SysAssetInfo> listV2(SysAssetInfo sysAssetInfo);
}
